package com.jichangxiu.common.entity.bo;

import com.jichangxiu.common.entity.rule.PostRule;
import com.jichangxiu.common.entity.rule.PowerRule;
import com.jichangxiu.common.entity.rule.RoleRule;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcxContextEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    // 租户ID
    private String tenantId;

    // 租户名称
    private String tenantName;

    // 数据源
    private String tenantSource;

    // 部门ID
    private String deptId;

    // 部门名称
    private String deptName;

    // 用户ID
    private String userId;

    // 用户编码
    private String userCode;

    // 用户名称
    private String userName;

    // 短令牌
    private String jti;

    // 长令牌
    private String jwt;

    // 岗位标识列表
    private List<PostRule> postRuleList;

    // 角色标识列表
    private List<RoleRule> roleRuleList;

    // 权限标识列表
    private List<PowerRule> powerRuleList;

}
